<?php

/**
 * Controlardor de gestión de usuarios
 *
 */
class controlador_regalos {

    /**
     * Método por defecto de entrada en la web
     */
    public function ver_regalo() {
        $regalo = $_GET['id'];
        $obj_regalos = new Regalo();
        if (!$params_regalo = $obj_regalos->get($regalo)) {
            header('location: ../regalos');
        }

        require 'app/views/regalo.php';
    }

    /**
     * Método por defecto de entrada en la web
     */
    public function regalos_public() {
        $obj_regalos = new Regalo();
        $params_regalo = $obj_regalos->obtener_todos_regalos();
        require 'app/views/regalos_public.php';
    }
    
    /**
     * Método por defecto de entrada en la web
     */
    public function ver_regalos() {
        $obj_regalos = new Regalo();
        $params_regalo = $obj_regalos->obtener_todos_regalos();

        $obj_usuario = new Usuario();
        $obj_usuario->get_by_usuario($_SESSION['betporra_nombre']);
        require 'app/views/regalos.php';
    }
    
    /**
     * 
     */
    public function solicitar_regalo() {
        if (isset($_POST['regalo'])) {
            $obj_regalo = new Regalo();
            $obj_regalo->get($_POST['regalo']);

            $obj_usuario = new Usuario();
            $obj_usuario->get_by_usuario($_SESSION['betporra_nombre']);

            if ($obj_usuario->puntos >= $obj_regalo->precio) {//comprobamos que el usuario tiene suficientes puntos
                $regalo = $_POST['regalo'];
                $usuario = $_SESSION['betporra_id'];
                $estado = 'Pendiente';

                $array_datos = array(
                    "regalo" => $regalo,
                    "usuario" => $usuario,
                    "estado" => $estado
                );

                $obj_premio = new Premio();
                $obj_premio->set($array_datos);
                
                $obj_usuario->resetear_puntos_usuario($obj_usuario->get_id(), 20);

                header('location:mis_regalos');
            }
        } else {
            header('location:regalos');
        }
    }

}

?>